<?php
namespace app\common\controller;

use app\common\model\User;

class BaseController extends \think\Controller
{

    // public function initialize()
    // {
    //     parent::initialize();
    // }

    /**
     * 检查用户是否有权限执行操作
     * @param int|null $targetLevel 目标权限,0表示只有超级管理员有权限,权限随值增大而减小,传入null则表示不进行权限判断，只检验Token是否有效
     */
    protected function checkPermission($targetLevel = null)
    {
        $request = $this->request;
        $authKey = $request->header('authkey');
        if (!isset($authKey)) {
            json_exit([], STATUS_AUTH);
        }

        if ($targetLevel !== null) {
            if (($ret= User::checkToken($authKey, $targetLevel))!==STATUS_OK){
                json_exit([], $ret);
            }
        }
    }
}
